#include"game.h"


//菜单选择界面
void menu()
{
	printf("*****************\n");
	printf("****  1.play ****\n");
	printf("****  0.exit ****\n");
	printf("*****************\n");
}

//游戏本体
void game()
{
	char ret = 0;

	char arr[rows][cols] = {0};
	//1.初始化棋盘函数。
	Init_board(arr,rows,cols);
	//2.打印棋盘。
	print_board(arr, rows, cols);
	//3.下棋。
	while(1)
	{ 
		Player_action(arr, rows, cols);//玩家下棋。
		//判断输赢
		ret = Winning(arr, rows, cols);
		if (ret != 'F')
		{
			break;
		}
		print_board(arr, rows, cols);

		Computer_operation(arr, rows, cols);//电脑下棋。
		//判断输赢
		ret = Winning(arr, rows, cols);
		if (ret != 'F')
		{
			break;
		}
		print_board(arr, rows, cols);
	}
	if (ret == '*')
	{
		print_board(arr, rows, cols);
		printf("玩家赢了\n");
		
	}

	else if (ret == '#')
	{
		print_board(arr, rows, cols);
		printf("电脑赢了\n");
	}
	else
	{
		printf("平局\n");
	}
}

//主程序
int main()
{
	srand((unsigned int)time(NULL));

	int i = 0;
	do
	{
		//1.先创建一个菜单，让用户可以看见如何选择。
		menu( );

		printf("请选择:>");
		scanf("%d", &i);

		switch (i)
		{
		case 1:
			game();//游戏
			break;
		case 0:
			printf("退出游戏");
			break;
		default:
			printf("选择错误，请重新选择\n");
			break;
		}

	} while (i);

	return 0;
}

//玩家赢‘*’
//电脑赢‘#’
//平局‘C’
//继续‘F’


//1.代码主函数内容的实现”
//
//“2.创建菜单”
//
//“3.游戏本体代码的实现”
//
//1.棋盘初始化
//
//2.打印棋盘
//
//3.玩家下棋
//
//4.电脑下棋
//
//5.判断输赢
//
//“4.游戏运行”